SQL
Daten aus Tabellen auslesen
Eine Anfrage, die die Namen und die ids von allen Spielen ausgibt
SELECT name,id FROM Spiel
Eine Anfrage, die alle Informationen von allen Spielen ausgibt
SELECT * FROM Spiel
Bedingte Abfragen
Eine Anfrage, die alle Spiele zurückgibt, die “Caren Hertrampf” heißen
SELECT * FROM Spiel WHERE name='Caren Hertrampf'
Eine Anfrage, die alle Spiele zurückgibt, die zwischen dem 1.1.2021 und dem 1.1.2022 erschienen sind.
SELECT * FROM Spiel WHERE erscheinungsdatum BETWEEN '01-01-2021' AND '02-01-2022'
Eine Anfrage, die alle Spiele zurückgibt, deren Preis größer als 12 ist (Währung egal)
SELECT * FROM Spiel WHERE preis > 12
Eine Anfrage, die alle Spiele ausgibt, die ein ‘x’ im Namen haben
SELECT * FROM SPIEL Where name LIKE '%x%'
Logik
Eine Anfrage, die alle Spiele zurückgibt, die ein ‘x’ oder ein ‘y’ im Namen haben
SELECT * FROM SPIEL Where name LIKE '%x%' OR name LIKE '%y%'
Eine Anfrage, die alle Spiele zurückgibt, deren entwickler_id nicht gleich ihrer herausgeber_id ist.
Select * FROM Spiel Where not entwickler_id = herausgeber_id
Eine Anfrage, die alle Spiele zurückgibt, die für Windows und für Linux erhältlich sind
Select * FROM Spiel where linux=1 and windows=1
Sortierung
Eine anfrage, die alle Spiele sortiert nach dem erscheinungsdatum aufsteigend ausgibt
SELECT * FROM Spiel ORDER BY erscheinungsdatum ASC
Eine Anfrage, die die ersten 10 Spiele Spiele sortiert nach dem namen absteigend ausgibt
SELECT * FROm Spiel ORDER BY name DESC limit 10
JOINS

Eine Anfrage, die alle Spiele und für die Spiele die einen Benutzer haben auch die dazugehörigen Benutzer ausgibt
SELECT * FROM Spiel
LEFT Join Benutzer ON Spiel.benutzer_username = Benutzer.username
Eine Anfrage die alle Spiele und die dazugehörigen entwickler ausgibt
SELECT * FROM SPIEL
INNER JOIN Firma ON Spiel.entwickler_id = Firma.id
Aggregatfunktionen
Eine Anfrage, die die Anzahl aller Spiele zurückgibt
SELECT Count(*) From Spiel
Eine Anfrage, die den durchschnittlichen Preis aller Spiele rurückgibt
SELECT AVG(preis) FROM SPIEL
Eine Anfrage, die das älteste Datum, an dem ein Spiel veröffentlich wurde ausgibt
SELECT MIN(Spiel.erscheinungsdatum) FROM Spiel Flans